.map-icon{
  overflow: hidden;
  display: inline-block;
  background-repeat: no-repeat;
  background: url(mp-icon.png);
}
.nail-bus, .nail-sub, .nail-happy, .nail-buy, .nail-eat, .nail-bank, .nail-edu, .nail-hos{
  width: 35px;
  height: 35px;
}
.nail-bus{
  background-position: -160px 0;
}
.nail-sub {
  background-position: -200px 0;
}
.nail-box{
  position: absolute;
}
.nail-eat {
  background-position: -320px 0;
}
.nail-buy {
  background-position: -280px 0;
}
.nail-happy {
  background-position: -240px 0;
}
.nail-edu {
  background-position: -440px 0;
}
.nail-hos {
  background-position: -400px 0;
}